package com.puti.doctor.service;

import java.util.List;

import com.github.pagehelper.Page;
import com.puti.doctor.domain.DoctorPatientRecord;
import com.puti.doctor.domain.vo.DoctorPatientVo;
import com.puti.doctor.domain.vo.DoctorRecordVo;
import com.puti.doctor.domain.vo.PatientRecordVo;

/**
 * 医生-患者-记录 医生-患者-记录Service接口
 * 
 * @author puti
 * @date 2021-04-22
 */
public interface IDoctorPatientRecordService 
{
    /**
     * 查询医生-患者-记录 医生-患者-记录
     * 
     * @param recordId 医生-患者-记录 医生-患者-记录ID
     * @return 医生-患者-记录 医生-患者-记录
     */
    public DoctorPatientRecord selectDoctorPatientRecordById(Long recordId);

    /**
     * 查询医生-患者-记录 医生-患者-记录列表
     * 
     * @param doctorPatientRecord 医生-患者-记录 医生-患者-记录
     * @return 医生-患者-记录 医生-患者-记录集合
     */
    public List<DoctorPatientRecord> selectDoctorPatientRecordList(DoctorPatientRecord doctorPatientRecord);
    public Page selectRecordList(Long recordDoctorId,int page,int pageSize);
    /**
     * 新增医生-患者-记录 医生-患者-记录
     * 
     * @param doctorPatientRecord 医生-患者-记录 医生-患者-记录
     * @return 结果
     */
    public int insertDoctorPatientRecord(DoctorPatientRecord doctorPatientRecord);

    /**
     * 修改医生-患者-记录 医生-患者-记录
     * 
     * @param doctorPatientRecord 医生-患者-记录 医生-患者-记录
     * @return 结果
     */
    public int updateDoctorPatientRecord(DoctorPatientRecord doctorPatientRecord);

    /**
     * 批量删除医生-患者-记录 医生-患者-记录
     * 
     * @param recordIds 需要删除的医生-患者-记录 医生-患者-记录ID
     * @return 结果
     */
    public int deleteDoctorPatientRecordByIds(Long[] recordIds);

    /**
     * 删除医生-患者-记录 医生-患者-记录信息
     * 
     * @param recordId 医生-患者-记录 医生-患者-记录ID
     * @return 结果
     */
    public int deleteDoctorPatientRecordById(Long recordId);
    public Page selectRecord(Long recordDoctorId, int page, int pageSize);
    public Page findByDoctor(Long recordDoctorId,String patientName,String startTime,String endTime,int page,int pageSize);
    public Page findPatentDoctorId(Long recordDoctorId, String dateTime,int page,int pageSize);
}
